import Vue from 'vue'
import Vuex from 'vuex'
import getters from './getters'
import app from './modules/app'
import settings from './modules/settings'
import user from './modules/user'
import persistedstate from 'vuex-persistedstate'
// 新和技术使用vuex插件来完成持久化
//   vuex-persistedstate :作用：vuex中的数据持久化
//   1:下载  yarn add vuex-persistedstate
//   2:导入  import persistedstate from 'vuex-persistedstate'
//   3:配制使用  plugins:[persistedstate({  paths:['user(整个user模块内的state持久化)','user.字段名(只是user模块的某个字段持久化)']   })]  // 默认是所有的vuex持久化
//
Vue.use(Vuex)

const store = new Vuex.Store({
  modules: {
    app,
    settings,
    user
  },
  getters,
  plugins: [
    persistedstate({
      paths: ['user.token', 'app.sidebar']
    })
  ]
})

export default store
